package com.iman.Confucius.web.student;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;

import org.apache.commons.lang3.math.NumberUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.iman.Confucius.domain.MessageDetailBean;
import com.iman.Confucius.service.student.NoticeService;
import com.iman.Confucius.vo.student.NoticeVo;
import com.iman.Confucius.web.BaseController;
import com.iman.common.support.Page;

/**
 * *************************************************************************
 * 
 * @文件名称: NoticeController.java
 *
 * @包路径 : com.iman.Confucius.web.student
 *
 * @版权所有: TSW 科技有限公司 (C) 2014
 *
 * @类描述: 公告业务
 * 
 * @创建人: wangxiaolei
 *
 * @创建时间: 2014年12月18日 - 上午1:53:52
 *
 * @修改记录: 
 *        ------------------------------------------------------------------------
 *        ----------------------- 时间 | 修改人 | 修改的方法 | 修改描述
 *        ------------------------
 *        ------------------------------------------------
 *        ----------------------- | | |
 *        ------------------------------------------
 *        -----------------------------------------------------
 * 
 **************************************************************************
 */

@Controller
@RequestMapping(value = "/student/notice/*")
public class NoticeController extends BaseController {

	@Autowired
	private NoticeService noticeService;

	/**
	 * 
	 * Function: 功能说明： 使用说明：
	 * 
	 * @author wangxiaolei DateTime 2014年12月16日 下午3:00:00 返回类型: ModelAndView
	 * @param request
	 * @param menu
	 * @return
	 */
	@RequestMapping(value = "/init")
	public ModelAndView initMyNotice(HttpServletRequest request, String menu,String pageNo) {
		Map model = new HashMap();
		model.put("user", "测试传递变量");
		ModelAndView view = null;
		view = new ModelAndView("student/my_notice", model);
		putResourceSrc(view);

		int pn = 1;
		if(pageNo == null ||"".equals(pageNo)||"".equals(pageNo.trim())||!NumberUtils.isDigits(pageNo) || NumberUtils.toInt(pageNo)<1){
			
		}else{
			pn = NumberUtils.toInt(pageNo);
		}
		
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("ps", 10);
		params.put("pn", pn);
		Page<NoticeVo> vos = noticeService.getNoticePage(params);

		// 放入分页数据
		// pageData 这个固定不变
		view.addObject("pageData", vos);
		return view;
	}

	/**
	 * 
	 * Function: 功能说明： 使用说明：
	 * 
	 * @author wangxiaolei DateTime 2014年12月16日 下午2:59:57 返回类型: ModelAndView
	 * @param request
	 * @param menu
	 * @return
	 */
	@RequestMapping(value = "/detail/{id}")
	public ModelAndView my_noticedetail(HttpServletRequest request,
			@Valid @PathVariable String id) {
		Map model = new HashMap();
		model.put("user", "测试传递变量");
		ModelAndView view = null;
		view = new ModelAndView("student/my_noticedetail", model);
		MessageDetailBean notice = noticeService.getNoticeDetail(id);
		view.addObject("notice", notice);
		putResourceSrc(view);

		return view;
	}

}
